package org.howie;

import org.howie.entity.ComparisonEntity;
import org.junit.Test;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

import java.util.ArrayList;
import java.util.List;

public class RuleFilters {

    @Test
    public void test2() {
        // 第一步
        KieServices kieServices = KieServices.Factory.get();
        // 第二步
        KieContainer kieContainer = kieServices.getKieClasspathContainer();
        // 第三步
        KieSession kieSession = kieContainer.newKieSession();
        // 业务对象
        ComparisonEntity comparisonEntity = new ComparisonEntity();
        comparisonEntity.setNames("张三");
        List<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        comparisonEntity.setList(list);
        // 第四步
        kieSession.insert(comparisonEntity);
        // 第五步：执行规则引擎
//        kieSession.fireAllRules();

        //通过规则过滤器实现只执行指定规则
//        kieSession.fireAllRules(new kieSession.fireAllRules(new RuleNameEqualsAgendaFilter("rule 名称"));
        // 第六步：关闭session
        kieSession.dispose();
    }
}
